package cn.raven.org.domain;

import cn.raven.basic.domain.BaseDomain;
import cn.raven.system.domain.Menu;
import cn.raven.system.domain.Role;
import cn.raven.user.domain.Logininfo;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**

* @Description: 员工实体类
* @Author: king
* @Version: 1.0
* @Date:  2022/6/21 18:41  
  */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Employee extends BaseDomain {

    // 员工名称
    private String username;
    // 员工电话
    private String phone;
    // 员工邮箱
    private String email;
    // 员工密码盐值
    private String salt;
    // 加密后的密码
    private String password;
    // 员工年龄
    private Integer age;
    // 状态：1启用，0禁用
    private Integer state = 1;
    // 所属部门Id
    private Long departmentId;
    // 登录表的主键
    private Long logininfoId;
    // 所属店铺Id
    private Long shopId;

    //departmentId的引用属性 多个员工可以是一个部门的 多对一 对象
    @TableField(exist = false)
    private Department department;
    //一个用户对应一个登录账号
    @TableField(exist = false)
    private Logininfo logininfo;
    //多个员工所属一个店铺
    @TableField(exist = false)
    private Shop shop;
    //验证两次输入的密码是否一致
    @TableField(exist = false)
    private String comfirmPassword;
    //手机号验证
    @TableField(exist = false)
    private String phoneCode;
    //保存角色id做中间表的保存
    private List<Long> roles;
    //编辑回显数据传递
    private List<Role> roleList;
}
